home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / 68K / BlitPixieFlip.a < prev    next >
Encoding:
Text File  |  2000-10-06  |  1.7 KB  |  79 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieFlip.a (for Asm), auto-generated from BlitPixieFlip.c
  3.  
  4.     INCLUDE    'AsmGlobal.a'
  5.  
  6.     PROC
  7.  
  8.     EXPORT BlitPixieFlip8Bit 
  9. BlitPixieFlip8Bit:
  10.     link      a6,#0
  11.     movem.l   d3-d6,-(a7)
  12.     movem.l   8(a6),a0-a1
  13.     movem.l   16(a6),d3-d6
  14.     move.w    d5,d2
  15.     lsr.w     #2,d2
  16.     add.l     d5,d3
  17.     sub.l     d5,d4
  18.     adda.l    d5,a0
  19.     subq.w    #1,d2
  20.     move.w    d2,d1
  21.     bmi.s     *+16           ; $00000032
  22.     move.l    -(a0),d0
  23.     ror.w     #8,d0
  24.     swap      d0
  25.     ror.w     #8,d0
  26.     move.l    d0,(a1)+
  27.     dbra      d1,*-10        ; $00000024
  28.     move.w    d5,d1
  29.     andi.w    #$2,d1
  30.     beq.s     *+8            ; $00000040
  31.     move.w    -(a0),d0
  32.     ror.w     #8,d0
  33.     move.w    d0,(a1)+
  34.     move.w    d5,d1
  35.     andi.w    #$1,d1
  36.     beq.s     *+4            ; $0000004a
  37.     move.b    -(a0),(a1)+
  38.     adda.l    d3,a0
  39.     adda.l    d4,a1
  40.     subq.w    #1,d6
  41.     bne.s     *-48           ; $00000020
  42.     movem.l   (a7)+,d3-d6
  43.     unlk      a6
  44.     rts
  45.  
  46.     EXPORT BlitPixieFlip16Bit 
  47. BlitPixieFlip16Bit:
  48.     link      a6,#0
  49.     movem.l   d3-d6,-(a7)
  50.     movem.l   8(a6),a0-a1
  51.     movem.l   16(a6),d3-d6
  52.     add.w     d5,d5
  53.     move.w    d5,d2
  54.     lsr.w     #2,d2
  55.     add.l     d5,d3
  56.     sub.l     d5,d4
  57.     adda.l    d5,a0
  58.     subq.w    #1,d2
  59.     move.w    d2,d1
  60.     bmi.s     *+12           ; $00000030
  61.     move.l    -(a0),d0
  62.     swap      d0
  63.     move.l    d0,(a1)+
  64.     dbra      d1,*-6         ; $00000026
  65.     move.w    d5,d1
  66.     andi.w    #$2,d1
  67.     beq.s     *+8            ; $0000003e
  68.     move.w    -(a0),d0
  69.     ror.w     #8,d0
  70.     move.w    d0,(a1)+
  71.     adda.l    16(a6),a0
  72.     adda.l    20(a6),a1
  73.     subq.w    #1,d6
  74.     bne.s     *-38           ; $00000022
  75.     movem.l   (a7)+,d3-d6
  76.     unlk      a6
  77.     rts
  78.     END
  79.